import axios from 'axios';
import Config from 'react-native-config';
console.log('Config',Config.API_URL);
axios.defaults.baseURL = Config.API_URL;

axios.interceptors.request.use( function( config ) {
    console.log("请求发送前拦截配置",config);
    console.log("config.url",config.url);
    // if(config.url === '/register'){
        
        // Accept: 'application/json',
        // 'Content-Type': 'multipart/form-data',
        // const obj = {
        //   common: {Accept: 'application/json, text/plain, */*'},
        //   delete: {},
        //   get: {},
        //   head: {},
        //   patch: {'Content-Type': 'application/x-www-form-urlencoded'},
        //   // multipart/form-data设置这个是为了告诉服务器请求的数据中包含文件
        //   post: {'Content-Type': 'multipart/form-data'},
        //   put: {'Content-Type': 'application/x-www-form-urlencoded'},
        // };
        // config.headers = obj;
        // console.log("config.headers",config.headers);
    // }
    return config
}, function( err ) {
    return Promise.reject(err)
})
axios.interceptors.response.use( function( config ) {
    return config
}, function( err ) {
    // 假设服务器被断开，这里直接执行了promise.reject,会直接抛出错误
    // 导致应用没法正常运行
    // 解决方式：在dva的create函数入口统一捕获错误 
    // 或者在每一次请求时都是用try catch来捕获错误，太麻烦
    return Promise.reject(err)
})